package com.ruoyi.resume.service;

import com.ruoyi.resume.domain.request.LabelingRequest;

import java.util.List;
import java.util.Map;

public interface EducationBackgroundLabelingService {

    /**
     * 处理生成学校类别标签的请求
     *
     * @param request 包含教育背景信息的请求对象
     * @return 学校类别标签键值对列表
     */
    List<Map<String, Integer>> processSchoolTypeRequest(LabelingRequest request);

    /**
     * 处理生成专业类别标签的请求
     *
     * @param request 包含教育背景信息的请求对象
     * @return 专业类别标签键值对列表
     */
    List<Map<String, Integer>> processMajorTypeRequest(LabelingRequest request);

    /**
     * 根据毕业时间生成是否应届生标签
     *
     * @param request 包含教育背景信息的请求对象
     * @return 是否应届生标签键值对列表
     */
    List<Map<String, Integer>> processGraduatedRequest(LabelingRequest request);

    /**
     * 根据学历信息生成最高学历标签
     *
     * @param request 包含教育背景信息的请求对象
     * @return 最高学历标签键值对列表
     */
    List<Map<String, Integer>> processHighestDegreeRequest(LabelingRequest request);
}
